home *** CD-ROM | disk | FTP | other *** search
Wrap
pppplllloooocccckkkk((((2222)))) pppplllloooocccckkkk((((2222)))) NNNNAAAAMMMMEEEE _pppp_llll_oooo_cccc_kkkk - lock into memory or unlock process, text, or data CCCC SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_llll_oooo_cccc_kkkk_...._hhhh_>>>> _iiii_nnnn_tttt _pppp_llll_oooo_cccc_kkkk_((((_iiii_nnnn_tttt _oooo_pppp_))))_;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _pppp_llll_oooo_cccc_kkkk allows the calling process to lock into memory or unlock its text segment (text lock), its data segment (data lock), or both its text and data segments (process lock). Locked segments are immune to all routine swapping. The calling process must have the super-user privilege to use this call. _pppp_llll_oooo_cccc_kkkk does not lock down memory which has been mapped into the address space of a process via the _mmmm_mmmm_aaaa_pppp(2) system call (e.g., IRIX Arenas). These mmaped memory regions may be locked down using one of the following system calls: _mmmm_pppp_iiii_nnnn(2), _mmmm_llll_oooo_cccc_kkkk(3C), _mmmm_llll_oooo_cccc_kkkk_aaaa_llll_llll(3C). _pppp_llll_oooo_cccc_kkkk does not lock down the stack of the calling process. The stack of a process can only be locked into memory with the _mmmm_llll_oooo_cccc_kkkk_aaaa_llll_llll(3C) system call. _pppp_llll_oooo_cccc_kkkk performs the function specified by _o_p: _PPPP_RRRR_OOOO_CCCC_LLLL_OOOO_CCCC_KKKK Lock text and data segments into memory (process lock). _TTTT_XXXX_TTTT_LLLL_OOOO_CCCC_KKKK Lock text segment into memory (text lock). _DDDD_AAAA_TTTT_LLLL_OOOO_CCCC_KKKK Lock data segment into memory (data lock). _UUUU_NNNN_LLLL_OOOO_CCCC_KKKK Remove locks. _pppp_llll_oooo_cccc_kkkk fails and does not perform the requested operation if one or more of the following are true: _EEEE_PPPP_EEEE_RRRR_MMMM The calling process does not have the super-user privilege. _EEEE_IIII_NNNN_VVVV_AAAA_LLLL _o_p is equal to _PPPP_RRRR_OOOO_CCCC_LLLL_OOOO_CCCC_KKKK and a process lock, a text lock, or a data lock already exists on the calling process. _EEEE_IIII_NNNN_VVVV_AAAA_LLLL _o_p is equal to _TTTT_XXXX_TTTT_LLLL_OOOO_CCCC_KKKK and a text lock, or a process lock already exists on the calling process. _EEEE_IIII_NNNN_VVVV_AAAA_LLLL _o_p is equal to _DDDD_AAAA_TTTT_LLLL_OOOO_CCCC_KKKK and a data lock, or a process lock already exists on the calling process. _EEEE_IIII_NNNN_VVVV_AAAA_LLLL _o_p is equal to _UUUU_NNNN_LLLL_OOOO_CCCC_KKKK and no lock exists on the calling process. PPPPaaaaggggeeee 1111 pppplllloooocccckkkk((((2222)))) pppplllloooocccckkkk((((2222)))) _EEEE_AAAA_GGGG_AAAA_IIII_NNNN Not enough memory. SSSSEEEEEEEE AAAALLLLSSSSOOOO _iiii_nnnn_tttt_rrrr_oooo(2), _eeee_xxxx_eeee_cccc(2), _eeee_xxxx_iiii_tttt(2), _ffff_oooo_rrrr_kkkk(2), _gggg_eeee_tttt_rrrr_llll_iiii_mmmm_iiii_tttt(2), _mmmm_llll_oooo_cccc_kkkk(3C), _mmmm_llll_oooo_cccc_kkkk_aaaa_llll_llll(3C), _mmmm_pppp_iiii_nnnn(2), _mmmm_eeee_mmmm_cccc_nnnn_tttt_llll(2), _ssss_hhhh_mmmm_cccc_tttt_llll(2), _uuuu_llll_iiii_mmmm_iiii_tttt(2). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Upon successful completion, a value of 0 is returned to the calling process. Otherwise, a value of -1 is returned and _eeee_rrrr_rrrr_nnnn_oooo is set to indicate the error. WWWWAAAARRRRNNNNIIIINNNNGGGG The _pppp_llll_oooo_cccc_kkkk function and _mmmm_llll_oooo_cccc_kkkk_aaaa_llll_llll_////_mmmm_uuuu_nnnn_llll_oooo_cccc_kkkk_aaaa_llll_llll pair provide similar functionality. Developers should choose the set that best suites their application and stick with it, as mixing the interfaces may result in unexpected behavior. PPPPaaaaggggeeee 2222